package cn.fl.spl.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.spl.vo.SplActivityRecVO;
import fl.spl.facade.spl.dto.SplActivityRecDTO;


 /**
 * @Description: 商家活动记录表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class SplActivityRecVOTransform {


	/**
	 * DTO 转  VO
	 * @param po SplActivityRecDTO
	 * @return SplActivityRecVO
	 */
	public static SplActivityRecVO toVO(SplActivityRecDTO dto) {
		SplActivityRecVO  vo = null;
		if (dto != null) { 
			vo = new SplActivityRecVO();
			vo.setId(dto.getId());
			vo.setBusTypCd(dto.getBusTypCd());//业务类型(SPL0047 : 商家APP推荐有奖)
			vo.setActivityTypCd(dto.getActivityTypCd());//活动类型(SPL0048 : 新人注册 , 商家准入)
			vo.setUsrId(dto.getUsrId());//用户ID
			vo.setUsrNm(dto.getUsrNm());//用户名称
			vo.setUsrMp(dto.getUsrMp());//用户手机号
			vo.setSplId(dto.getSplId());//供应商ID
			vo.setIsDel(dto.getIsDel());//是否删除
			vo.setIsValid(dto.getIsValid());//是否有效
			vo.setRenewId(dto.getRenewId());//关联ID
			vo.setActivityAward(dto.getActivityAward());//活动奖励
			vo.setAwardTyp(dto.getAwardTyp());//奖励类型
			vo.setActivitySche(dto.getActivitySche());//活动进度(SPL0049 : 已确认奖励)
			vo.setAwardStatus(dto.getAwardStatus());// 奖励状态(0:奖励未发放,1:被推荐人奖励发放成功,2:推荐人奖励发放成功)
			vo.setIsAwardSucc(dto.getIsAwardSucc());// 是否充值成功(0:否,1:是)

			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param dto SplActivityRecVO
	 * @return SplActivityRecDTO
	 */
	public static SplActivityRecDTO toDTO(SplActivityRecVO vo) {
		SplActivityRecDTO dto = null;
		if (vo != null) {
			dto = new SplActivityRecDTO();
			dto.setId(vo.getId());
			dto.setBusTypCd(vo.getBusTypCd());//业务类型(SPL0047 : 商家APP推荐有奖)
			dto.setActivityTypCd(vo.getActivityTypCd());//活动类型(SPL0048 : 新人注册 , 商家准入)
			dto.setUsrId(vo.getUsrId());//用户ID
			dto.setUsrNm(vo.getUsrNm());//用户名称
			dto.setUsrMp(vo.getUsrMp());//用户手机号
			dto.setSplId(vo.getSplId());//供应商ID
			dto.setIsDel(vo.getIsDel());//是否删除
			dto.setIsValid(vo.getIsValid());//是否有效
			dto.setRenewId(vo.getRenewId());//关联ID
			dto.setActivityAward(vo.getActivityAward());//活动奖励
			dto.setAwardTyp(vo.getAwardTyp());//奖励类型
			dto.setActivitySche(vo.getActivitySche());//活动进度(SPL0049 : 已确认奖励)
			dto.setAwardStatus(vo.getAwardStatus());// 奖励状态(0:奖励未发放,1:被推荐人奖励发放成功,2:推荐人奖励发放成功)
			dto.setIsAwardSucc(vo.getIsAwardSucc());// 是否充值成功(0:否,1:是)

			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
		}
		return dto;
	}
	
	/**
	 * DTO集合 转 VO集合
	 * @param List<SplActivityRecDTO>
	 * @return List<SplActivityRecVO>
	 */
	public static List<SplActivityRecVO> toVOList(List<SplActivityRecDTO> list) {
		List<SplActivityRecVO>  voList = new ArrayList<SplActivityRecVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (SplActivityRecDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
	
	/**
	 * VO集合 转 DTO集合
	 * @param list List<SplActivityRecVO>
	 * @return List<SplActivityRecDTO>
	 */
	public static List<SplActivityRecDTO> toDTOList(List<SplActivityRecVO> list) {
		List<SplActivityRecDTO>  dtoList = new ArrayList<SplActivityRecDTO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (SplActivityRecVO vo : list) {
				dtoList.add(toDTO(vo));
			}
		}
		return dtoList;
	}
}
